﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace jogoLudumdare
{
    class Bullet
    {
        public Texture2D texture; //Textura do objeto.
        public Rectangle rectanglePicture; //Retângulo na tela in-game.
        public static bool shotAbleCleber; //Booliana que define se o perdonagem poderá atirar ou não.
        public static bool shotAbleVilao;
        private Color[] mapColor; //Array que armazena cores.

        //Dentro do construtor igualamos os parâmetros aos atributos que serão iniciados com o objeto.
        public Bullet(Texture2D texture, Rectangle rectanglePicture)
        {
            this.texture = texture;
            this.rectanglePicture = rectanglePicture;
            //O mapa de cor irá armazenar a cor de todos os pixels da tetura, porisso ele deve ter o tamanho de toda a imagem.
            this.mapColor = new Color[this.texture.Width * this.texture.Height];
            this.texture.GetData(this.mapColor); //A textura é copiada para o array atravez do getdata.
        }

        //Limites dos projeteis para colisão
        public BoundingSphere GetBounding()
        {
            return new BoundingSphere(
                new Vector3(this.rectanglePicture.X + this.rectanglePicture.Width / 2,
                    this.rectanglePicture.Y + this.rectanglePicture.Height / 2, 0.0f),
                    this.rectanglePicture.Width / 2);
        }
    }
}
